home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 December / PCWorld_2003-12_cd.bin / Software / Vyzkuste / saproxy / SAproxyInstaller.exe / {app} / rules / 20_phrases.cf < prev    next >
Text File  |  2003-03-17  |  43KB  |  985 lines

  1. # SpamAssassin rules file: phrase tests
  2. #
  3. # Please don't modify this file as your changes will be overwritten with
  4. # the next update. Use @@LOCAL_RULES_DIR@@/local.cf instead.
  5. # See 'perldoc Mail::SpamAssassin::Conf' for details.
  6. #
  7. # This program is free software; you can redistribute it and/or modify
  8. # it under the terms of either the Artistic License or the GNU General
  9. # Public License as published by the Free Software Foundation; either
  10. # version 1 of the License, or (at your option) any later version.
  11. #
  12. # See the file "License" in the top level of the SpamAssassin source
  13. # distribution for more details.
  14. #
  15. # Note: body tests are run with long lines, so be sure to limit the
  16. # size of searches; use /.{0,30}/ instead of /.*/ to avoid huge
  17. # search times.
  18. #
  19. ###########################################################################
  20.  
  21. require_version @@VERSION@@
  22.  
  23. ###########################################################################
  24.  
  25. body REMOVE_SUBJ        /remove.{1,15}subject/i
  26. describe REMOVE_SUBJ        List removal information
  27. body SUBJ_REMOVE        /\w.{0,40}subject.{1,15}remove/i
  28. describe SUBJ_REMOVE        List removal information
  29. body REPLY_REMOVE_SUBJECT    /reply.{1,15}remove.{1,15}subject/i
  30. describe REPLY_REMOVE_SUBJECT    List removal information
  31. body DISCONTINUE        /\"discontinue\".{1,15}no further notices/i
  32. describe DISCONTINUE        List removal information
  33. body REMOVE_FROM_LIST        /to be removed from (?:the|my|our) (?:mailing|e.?mail|opt[ -]?in)? ?list/i
  34. describe REMOVE_FROM_LIST    To be removed from list
  35. body REMOVE_RESPECT        /(?:respect|honou?r) all removal requests/i
  36. describe REMOVE_RESPECT        We respect all removal requests
  37.  
  38. # bug 1022: MGM_POSTCARD #2 original
  39. body REMOVE_POSTAL        /(?:Send(?:ing|) a (?:postal mail|postcard) to (?:Unsubscribe|Customer ?Service|remove)|unsubscribe by (?:postal mail|postcard))/i
  40. describe REMOVE_POSTAL        Send real mail to be unsubscribed
  41.  
  42. ###########################################################################
  43. # CLICK rules
  44. # note HTML_LINK_CLICK* rules in HTML parser section
  45.  
  46. body CLICK_BELOW_CAPS        /CLICK\s.{0,30}(?:HERE|BELOW)/s
  47. describe CLICK_BELOW_CAPS    Asks you to click below (in capital letters)
  48.  
  49. body __CLICK_BELOW        /click\s.{0,30}(?:here|below)/is
  50. meta CLICK_BELOW        (__CLICK_BELOW && !CLICK_BELOW_CAPS)
  51. describe CLICK_BELOW        Asks you to click below
  52.  
  53. body CLICK_TO_REMOVE_1        /click here to be (?:permanently )?(?:removed|deleted)/i
  54. describe CLICK_TO_REMOVE_1    Click to be removed
  55.  
  56. body SENT_IN_COMPLIANCE        /(?:e.?mail|message) .{0,10}sen[dt] (?:to you )?in (?:\w{1,10} )?compliance (?:of|with)/i
  57. describe SENT_IN_COMPLIANCE    Claims compliance with spam regulations
  58. body BILL_1618            /Bill.{0,10}1618.{0,10}TITLE.{0,10}(?:III|\#3)/i
  59. describe BILL_1618        Claims compliance with Senate Bill 1618
  60. body S_1618            /S\..{0,10}1618.{0,10}-.{0,10}SECTION.{0,10}301/i
  61. describe S_1618            Claims compliance with Senate Bill 1618
  62. body UNDER_BILL_1618        /Under Bill s.?1618/i
  63. describe UNDER_BILL_1618    Claims compliance with Senate Bill 1618
  64. body SECTION_301        /SECTION.{0,10}301/i
  65. describe SECTION_301        Claims compliance with spam regulations
  66. body HR_4176            /H\.?R\.? *4176.{0,10}SECTION.{0,10}101/i
  67. describe HR_4176        Claims compliance with House Bill 4176
  68. body FURTHER_TRANSMISSIONS      /further transmissions to you by the sender/i
  69. describe FURTHER_TRANSMISSIONS  Claims compliance with spam regulations
  70.  
  71. body GUARANTEE            /\bGUARANTEE\b/
  72. describe GUARANTEE        Contains word 'guarantee' in all-caps
  73. body NO_QS_ASKED        /\bNO QUESTIONS ASKED\b/i
  74. describe NO_QS_ASKED        Doesn't ask any questions
  75. body FULL_REFUND        /full refund|refunds? your money in full/i
  76. describe FULL_REFUND        Offers a full refund
  77.  
  78. body FOR_FREE            /\bfor (?-i:FREE)\b/i
  79. describe FOR_FREE        No such thing as a free lunch (1)
  80. body COMPLETELY_FREE        /\b(?:100%|completely|totally|absolutely) (?-i:F)ree/i
  81. describe COMPLETELY_FREE    No such thing as a free lunch (2)
  82.  
  83. body NO_COST                    /\bno (?:cost|charge)\b/i
  84. describe NO_COST                No such thing as a free lunch (3)
  85. body GUARANTEED_100_PERCENT    /100% GUARANTEED/i
  86. describe GUARANTEED_100_PERCENT    One hundred percent guaranteed
  87. body MONEY_MAKING        /\bmoney mak(?:ing|er)/i
  88. describe MONEY_MAKING        Discusses money making
  89. body BULK_EMAIL            /bulk e-*mail/i
  90. describe BULK_EMAIL        Talks about bulk email
  91. body DEAR_FRIEND        /^\s*Dear Friend\b/i
  92. describe DEAR_FRIEND        How dear can you be if you don't know my name?
  93. body DEAR_SOMETHING        /\bDear (?:IT\W|Internet|candidate|sirs?|madam|investor|travell?er|car shopper|web)\b/i
  94. describe DEAR_SOMETHING        Contains 'Dear (something)'
  95. body CALL_NOW            /\bCALL NOW/i
  96. describe CALL_NOW        Urges you to call now
  97. body CALL_FREE            /\b(?:call|dial|toll free|order).{1,15}8(?:00|88|77|66|55|44|33|22)[\)\s-]*[\dA-Z]+[\s-]?[\dA-Z]+/i
  98. describe CALL_FREE        Contains a tollfree number
  99. body ONLINE_BIZ_OPS        /online business opportunities/i
  100. describe ONLINE_BIZ_OPS        Wants you to do business online
  101. body BILLION_DOLLARS        /[BM]ILLION DOLLAR/
  102. describe BILLION_DOLLARS    Talks about lots of money
  103. body OPT_IN            /\bopt-in\b/
  104. describe OPT_IN            Talks about opting in (lowercase version)
  105. body OPT_IN_CAPS        /(?-i:O)pt.?(?-i:I)n/i
  106. describe OPT_IN_CAPS        Talks about opting in (capitalized version)
  107. body OPT_OUT            /\bopt-out\b/
  108. describe OPT_OUT        Talks about opting out (lowercase version)
  109. body OPT_OUT_CAPS        /(?-i:O)pt.?(?-i:O)ut/i
  110. describe OPT_OUT_CAPS        Talks about opting out (capitalized version)
  111. body DIRECT_EMAIL        /direct e-*mail\b/i
  112. describe DIRECT_EMAIL        Talks about direct email
  113. body MASS_EMAIL            /mass e-*mail/i
  114. describe MASS_EMAIL        Talks about mass email
  115. body EMAIL_MARKETING        /e-*mail marketing/i
  116. describe EMAIL_MARKETING    Talks about email marketing
  117. body PRODUCED_AND_SENT_OUT    /This a.?d is produced and sent out by/i
  118. describe PRODUCED_AND_SENT_OUT    Tells you it's an ad
  119. body INCREASE_SOMETHING        /\b(?:boost|increase|grow|larger|bigger|higher) (?:traffic|sales)\b/i
  120. describe INCREASE_SOMETHING    Instructions on how to increase something
  121.  
  122. body NEVER_ANOTHER        /never receive another mailing/i
  123. describe NEVER_ANOTHER        "another mailing" will "never" be "received"
  124.  
  125. # contrib: Duncan
  126. body ONE_TIME_MAILING        /this\b.{0,20}\b(?:one|1).time\b.{0,20}\b(?:(?:e-?)?mail|offer)/i
  127. describe ONE_TIME_MAILING    "one time mailing" doesn't mean it isn't spam
  128.  
  129. body MILLION_EMAIL        /million (?:\w+ )?(?:e-?mail )?addresses/i
  130. describe MILLION_EMAIL        Get a million email addresses
  131.  
  132. body ADDRESSES_ON_CD        /addresses on cd/i
  133. describe ADDRESSES_ON_CD    Only thing addresses on CD are useful for is spam
  134.  
  135. body EXCUSE_1            /\b(?:You (?:were sent|have received|are receiving)|You're receiving).{0,15}(?:message|e-?mail)s? because/i
  136. describe EXCUSE_1        Gives a lame excuse about why you were sent this spam
  137. body EXCUSE_2            /If you did not opt.in/i
  138. describe EXCUSE_2        Claims you actually asked for this spam
  139. body EXCUSE_3            /to (?:be removed|be deleted|no longer receive th(?:is|ese) messages?) (?:from|send|reply|[e-]*mail)/i
  140. describe EXCUSE_3        Claims you can be removed from the list
  141. body EXCUSE_4            /To Be Removed,? Please/i
  142. describe EXCUSE_4        Claims you can be removed from the list
  143.  
  144. # strange pattern because otherwise it matches the std. majordomo line
  145. # pls note the comment above. DO NOT just put "to" in the first group!
  146. body EXCUSE_6            /\b(?:wish to|click to) remove yourself/i
  147. describe EXCUSE_6        Claims you can be removed from the list
  148.  
  149. body EXCUSE_7            /you (?:wish|want|would like|desire) to be removed/i
  150. describe EXCUSE_7        Claims you can be removed from the list
  151.  
  152. body EXCUSE_10            /if you (?:(?:want|wish|care|prefer) not to |do ?n[o']t (?:want|wish|care) to )(?:be contacted again|receive (?:any ?)?(?:more|future|further)\b.{1,10}\b(?:e?-?mail|message|offer|solicitation)s?|be included)/i
  153. describe EXCUSE_10        "if you do not wish to receive any more"
  154.  
  155. body EXCUSE_11            /you.{0,15}(?:name|mail).{0,15}(?:was|were|our).{0,15}list/i
  156. describe EXCUSE_11        Claims you were on a list
  157. body EXCUSE_12            /this (?:e?-?mail|message) (?:(?:has )?reached|was sent to) you in error/i
  158. describe EXCUSE_12        Nobody's perfect
  159. body EXCUSE_13            /mail was sent to you because\b/i
  160. describe EXCUSE_13        Gives an excuse for why message was sent
  161. body EXCUSE_14            /you (?:do not|no longer) wish to receive/i
  162. describe EXCUSE_14        Tells you how to stop further spam
  163. body EXCUSE_15            /this\s*(?:e?-?mail|message)? (?:is|was) (?:not|never) (?:spam|(?:sent )?unsolicited)/i
  164. describe EXCUSE_15        Claims to be legitimate email
  165. body EXCUSE_16            /received this.{1,10}in error/i
  166. describe EXCUSE_16        I wonder how many emails they sent in error...
  167. body EXCUSE_18            /we do not (?:spam|send unsolicited)/i
  168. describe EXCUSE_18        Claims not to be spam
  169.  
  170. body EXCUSE_19            /because (?:you're|you (?:are )?)(?:registered|.{0,20}\bopt.{0,3}in)/i
  171. describe EXCUSE_19        Claims you opted-in or registered
  172. body EXCUSE_20            /you registered at one of our/i
  173. describe EXCUSE_20        Claims you registered at their site
  174. body EXCUSE_21            /your e.?mail address was obtained/i
  175. describe EXCUSE_21        Claims your address was obtained legitimately
  176. body EXCUSE_22            /you are receiving this special offer/i
  177. describe EXCUSE_22        Claims you're receiving this offer for a reason
  178. body EXCUSE_23            /you have provided permission/i
  179. describe EXCUSE_23        Claims you have provided permission
  180. body EXCUSE_24            /you(?:'ve|'re| have| are)? receiv(?:e|ed|ing) this (?:advertisement|offer|special|recurring|paid).{0,16}\b(?:by either|because)/i
  181. describe EXCUSE_24        Claims you received an ad because you wanted it
  182.  
  183. body EXCUSE_REMOVE        /to be removed from.{0,20}(?:mailings|offers)/i
  184. describe EXCUSE_REMOVE        Talks about how to be removed from mailings
  185.  
  186. # jm: keep this case-sensitive, otherwise it FP's
  187. body VIAGRA            /VIAGRA/
  188. describe VIAGRA            Plugs Viagra
  189.  
  190. body NATURAL_VIAGRA             /\bnatural viagra\b/i
  191. describe NATURAL_VIAGRA         Plugs "Natural Viagra"
  192.  
  193. # NB: Made it also match "Herbal V" - a viagra alternative
  194. body HERBAL_VIAGRA              /\bherbal v(?:iagra)?\b/i
  195. describe HERBAL_VIAGRA          Plugs "Herbal Viagra"
  196.  
  197. body TARGETED                   /\btargeted (?:traffic|e-?mail|internet|leads?)\b/i
  198. describe TARGETED               Targeted Traffic / Email Addresses
  199.  
  200. body LIMITED_TIME_ONLY        /LIMITED TIME (?:ONLY|offer)/i
  201. describe LIMITED_TIME_ONLY    Offers a limited time offer
  202. body STRONG_BUY            /strong buy/i
  203. describe STRONG_BUY        Tells you about a strong buy
  204.  
  205. body WE_HONOR_ALL        /we (?:honou?r|respect)(?: all)? remov(?:e|al) requests/i
  206. describe WE_HONOR_ALL        Claims to honor removal requests
  207.  
  208. # Jul  2 2002 jm: note that CommuniGate is *not* spam software, it's totally legit.
  209. # but beginning spammers often download a trial version and spam with it.
  210. body COMMUNIGATE        /transferred with a trial version of CommuniGate/
  211. describe COMMUNIGATE        Sent using a trial version of CommuniGate
  212.  
  213. body OPPORTUNITY        /OPPORTUNITY/
  214. describe OPPORTUNITY        Gives information about an opportunity
  215. body PURE_PROFIT        /PURE PROFIT/i
  216. # this used to say 'Profit is dirty, not pure', but that's a bit extreme ;)
  217. describe PURE_PROFIT        Offers "pure" profit
  218. body STOCK_PICK            /STOCK PICK/i
  219. describe STOCK_PICK        Offers a picked stock
  220. body STOCK_ALERT        /stock alert/i
  221. describe STOCK_ALERT        Offers a alert about a stock
  222. body MICRO_CAP_WARNING        /Investing in micro-cap securities is highly speculative/i
  223. describe MICRO_CAP_WARNING    SEC-mandated penny-stock warning -- thanks SEC
  224. body NOT_ADVISOR        /not a registered investment advisor/i
  225. describe NOT_ADVISOR        Not registered investment advisor
  226.  
  227. body FREE_CONSULTATION        /FREE CONSULTATION/i
  228. describe FREE_CONSULTATION    Offers a consultation for nothing
  229.  
  230. body SOME_BREAKTHROUGH        /\b(?:science|medical|major|scientific|fundamental|technology|revolutionary)\s+breakthrough/i
  231. describe SOME_BREAKTHROUGH    Describes some sort of breakthrough
  232.  
  233. body SELECTED_YOU        /\b(?:you (?:have been|were) selected|\bwe (?:have )?selected you)/i
  234. describe SELECTED_YOU        They have selected you for something
  235.  
  236. # somehow "/name.*\bcredit.?card\b/is" won't match, even if
  237. # it's there.  *boggle* (contrib: WW)
  238. body WANTS_CREDIT_CARD          /\bcredit.?card\s+order/i
  239. describe WANTS_CREDIT_CARD      Asks for credit card details
  240.  
  241. # (contrib: WW)
  242. body ASKS_BILLING_ADDRESS       /\bbilling address\b/i
  243. describe ASKS_BILLING_ADDRESS   Asks for a billing address
  244.  
  245. # (contrib: skod)
  246. body PRINT_FORM_SIGNATURE    /Sign(?:ature)?\s*(?:here|please)?:.{0,30}___*/i
  247. describe PRINT_FORM_SIGNATURE    Asks you for your signature on a form
  248.  
  249. # (contrib: skod)
  250. body MAIL_IN_ORDER_FORM        /\b(?:Mail-in|secure|ez|credit.card|fax this) Order Form\b/i
  251. describe MAIL_IN_ORDER_FORM    Contains mail-in order form
  252.  
  253. # (contrib: skod)
  254. body FOR_INSTANT_ACCESS        /INSTANT ACCESS/i
  255. describe FOR_INSTANT_ACCESS    Instant Access button
  256.  
  257. # (contrib: skod)
  258. body UNIVERSITY_DIPLOMAS    /\b(?:college|university)\s+diplomas/i
  259. describe UNIVERSITY_DIPLOMAS    University Diplomas
  260.  
  261. body PREST_NON_ACCREDITED    /prestigi?ous\b.{0,20}\bnon-accredited\b.{0,20}\buniversities/i
  262. describe PREST_NON_ACCREDITED    'Prestigious Non-Accredited Universities'
  263.  
  264. # (contrib: skod)
  265. body NEW_DOMAIN_EXTENSIONS    /\bnew .{0,15}\bextension/i
  266. describe NEW_DOMAIN_EXTENSIONS    Possible registry spammer
  267.  
  268. body DOMAIN_BODY        /(?:\s|^)(?:\.|dot\s+)(?:info|biz|name)\b|(?:\s|^)\.\w+ domain/mi
  269. describe DOMAIN_BODY        Domain registration spam body
  270.  
  271. body REMOVAL_INSTRUCTIONS    /\b(?:REMOVAL|UNSUBSCRIBE) INSTRUCTIONS/i
  272. describe REMOVAL_INSTRUCTIONS    Gives instructions for removal from list
  273.  
  274. body CANNOT_BE_SPAM        /cannot be considered spam/i
  275. describe CANNOT_BE_SPAM        Claims "cannot be considered spam"
  276.  
  277. # (contrib: WW)
  278. body THIS_AINT_SPAM             /This.{0,30}is not (?:a )?spam/is
  279. describe THIS_AINT_SPAM         Claims "This is not spam"
  280.  
  281. # (contrib: WW)
  282. body WE_HATE_SPAM               /We .{0,30}oppose the use of SPAM/is
  283. describe WE_HATE_SPAM           Says "We strongly oppose the use of spam email"
  284.  
  285. body THIS_IS_AN_AD        /this message is an advertisement/i
  286. describe THIS_IS_AN_AD        Says "this is an advertisement" (thanks!)
  287.  
  288. body HR_3113                    /H\.\s*R\.\s*3113/is
  289. describe HR_3113                Mentions Spam law "H.R. 3113"
  290.  
  291. body UCE_MAIL_ACT               /Unsolicited Commercial Electronic Mail Act/
  292. describe UCE_MAIL_ACT           Mentions Spam Law "UCE-Mail Act"
  293.  
  294. # Jul  3 2002 jm: modified PENIS_ENLARGE patterns: removed "add", replaced with "inches",
  295. # because that seems to be another typical word in the pattern.
  296. body PENIS_ENLARGE        /\b(?:enlarge|increase|grow|lengthen|larger\b|bigger\b|longer\b|thicker\b|\binches\b).{0,50}\b(?:penis|male organ|P[ -]?P\b|pee[ -]?pee|dick|sc?hlong|wh?anger|breast)/i
  297. describe PENIS_ENLARGE        Information on getting a larger penis or breasts
  298.  
  299. body PENIS_ENLARGE2        /\b(?:penis|male organ|P[ -]?P\b|pee[ -]?pee|dick|sc?hlong|wh?anger|breast).{0,50}\b(?:enlarge|increase|grow|lengthen|larger\b|bigger\b|longer\b|thicker\b|\binches\b)/i
  300. describe PENIS_ENLARGE2        Information on getting a larger penis or breasts (2)
  301.  
  302. body     IMPOTENCE              /\b(?:impotence (?:problem|cure|solution)|Premature Ejaculation|erectile dysfunction)/i
  303. describe IMPOTENCE              Impotence cure
  304.  
  305. body WORK_AT_HOME        /\b(?:WORK|(?:MAKE|EARN).{1,10}(?:MONEY|\$+|BUCKS|CASH)).{1,10}(?:AT|FROM) (?:YOUR )?HOME/i
  306. describe WORK_AT_HOME        Information on how to work at home (1)
  307.  
  308. body HOME_EMPLOYMENT        /HOME.{0,10}(?: EMPLOYMENT|WORKER|BUSINESS)/i
  309. describe HOME_EMPLOYMENT    Information on how to work at home (2)
  310.  
  311. body     NO_EXPERIENCE          /\bNo EXPERIENCE/i
  312. describe NO_EXPERIENCE          No experience needed!
  313.  
  314. body MORTGAGE_BEST        /\b(?:low(?:est|er)?|free|second|rate|best|refinanc(?:e|ing)|online|instant) mortgage/i
  315. describe MORTGAGE_BEST        Information on mortgages
  316.  
  317. body MORTGAGE_PITCH        /mortgage (?:rates?|quotes?|approv(?:al|ed)|payment|interest|loans?|app(?:\b|lication))/i
  318. describe MORTGAGE_PITCH        Looks like mortgage pitch
  319.  
  320. body MORTGAGE_RATES        /Mortgage rates/i
  321. describe MORTGAGE_RATES        Information on mortgage rates
  322.  
  323. body MORTGAGE_WAITING           /mortgage companies make you wait/i
  324. describe MORTGAGE_WAITING       Something about waiting for mortgages
  325.  
  326. body MORTGAGE_NETWORK           /will be transmitted to our network of mortgage specialists/i
  327. describe MORTGAGE_NETWORK       Something about a mortgage network
  328.  
  329. body HELPED_FINANCE             /you helped me finance a new home and I got a very good deal/i
  330. describe HELPED_FINANCE         A dodgy mortgage testimonial
  331.  
  332. body FALLING_INTEREST           /falling interest/i
  333. describe FALLING_INTEREST    Interest rates
  334.  
  335. body ORDER_REPORT               /order report .\s?\d from/i
  336. describe ORDER_REPORT           Order a report from someone
  337.  
  338. body TAKE_ACTION_NOW        /take action now!/i
  339. describe TAKE_ACTION_NOW    Tells you to 'take action now!'
  340.  
  341. body THE_FOLLOWING_FORM        /the following form\b/i
  342. describe THE_FOLLOWING_FORM    Asks you to fill out a form
  343.  
  344. # this works best as rawbody
  345. # do not add "subscribe", "unsubscribe", or "help"
  346. rawbody MAILTO_WITH_SUBJ_REMOVE        /mailto:.{0,64}\@.{0,64}\?subject=(?:\"|3D)*(?:remove?|delete|please.?(?:delete|remove|unsubscribe)|abuse|off\b|stop|take.?me.?off)/i
  347. describe MAILTO_WITH_SUBJ_REMOVE    mailto URI includes removal text
  348.  
  349. # include the \n\n so we don't match mailto's in the headers!  Some list software
  350. # uses these to handle auto-subscribe/unsubscribe features
  351. rawbody MAILTO_LINK        /=[3D=\s"']*mailto:/is
  352. describe MAILTO_LINK        Includes a URL link to send an email
  353.  
  354. body AOL_USERS_LINK        /AOL\s+Users\s+Click/is
  355. describe AOL_USERS_LINK        Includes a link for AOL users to click
  356.  
  357. # Cyber FirePower! rants about 'Internet terrorists' aka spam fighters
  358. # (contrib: WW) (jm: tweaked to match again)
  359.  
  360. body US_DOLLARS            /\b(?:\d{1,3})?Million\b.{0,40}\b(?:(?:United States?|Canadian) Dollar?s?|US(?:D|\$)|U\.? ?S\.? Dollar)/i
  361. describe US_DOLLARS        Nigerian scam key phrase (million dollars)
  362.  
  363. # to still match all test cases
  364. body US_DOLLARS_2               /\s(?:\$|US\$|usd?).?\d{2,3}(?:\.\d)?.?(?:m|millions?)\b/i
  365. describe US_DOLLARS_2           Nigerian scam key phrase ($NNN.N m/USDNNN.N m/US$NN.N m)
  366.  
  367. body US_DOLLARS_3               /(?:\$|usd).?\d{1,3}[,.]\d{3}[,.]\d{3}(?:[,.]\d\d)?/i
  368. describe US_DOLLARS_3           Nigerian scam key phrase ($NN,NNN,NNN.NN)
  369.  
  370. body MILLION_USD                  /Million\b.{0,40}\b(?:United States? Dollars?|USD)/i
  371. describe MILLION_USD         Nigerian scam key phrase (millions of dollars)
  372.  
  373. rawbody FRONTPAGE        /FrontPage.Editor/
  374. describe FRONTPAGE        Frontpage used to create the message
  375.  
  376. # some very frequent spam subjects, based on statistical analysis
  377. body KIFF            /temple kiff/i
  378. describe KIFF            Contains "Temple Kiff"
  379.  
  380. body CBYI            /CBYI/
  381. describe CBYI            Contains "CBYI"
  382.  
  383. body JODY            /\b(?:My wife|Mi esposa), Jody/
  384. describe JODY            Contains "My wife, Jody" testimonial
  385.  
  386. body GENTLE_FEROCITY        /Gentle Ferocity/i
  387. describe GENTLE_FEROCITY    Contains "Gentle Ferocity"
  388.  
  389. body VJESTIKA            /Vjestika Aphrodisia/i
  390. describe VJESTIKA        Contains "Vjestika Aphrodisia"
  391.  
  392. body TONER            /\b(?:toner|ink(?:[-\s]*jet)?|fax|copier)[-\s]+cartridge/i
  393. describe TONER            Contains "Toner Cartridge"
  394.  
  395. body YOUR_INCOME        /\byour income\b/i
  396. describe YOUR_INCOME        Doing something with my income
  397.  
  398. body BE_AMAZED            /\bbe amazed\b/i
  399. describe BE_AMAZED        Apparently, you'll be amazed
  400.  
  401. body RESISTANCE_IS_FUTILE    /Replying to this email will not unsubscribe you./i
  402. describe RESISTANCE_IS_FUTILE    Resistance to this spam is futile
  403.  
  404. # contrib: thelton /at/ donet.com
  405. body GREAT_OFFER                /\b(?:offer expires|see full offer for details|great offer)/i
  406. describe GREAT_OFFER            Trying to offer you something
  407.  
  408. body SUBJ_2_CREDIT              /subject to credit approval/i
  409. describe SUBJ_2_CREDIT          Contains 'subject to credit approval'
  410.  
  411. body URGENT_BIZ            /urgent.{0,16}(?:assistance|business|buy|confidential|notice|proposal)/i
  412. describe URGENT_BIZ        Contains urgent matter
  413.  
  414. body EARN_PER_WEEK              /\b(?:earn|make).{1,20}\d\d\d+.{1,30}(?:per week|per month|weekly|monthly)/i
  415. describe EARN_PER_WEEK          Contains 'earn $something per week'
  416.  
  417. # contrib: Wayne A Tucker
  418. body PENNIES_A_DAY              /for (?:just|only) pennies a day/i
  419. describe PENNIES_A_DAY          Contains 'for only pennies a day'
  420.  
  421. body FOR_JUST_SOME_AMT          /for (?:just|only) \$?\d+\.?\d*[^\.]*!/i
  422. describe FOR_JUST_SOME_AMT      Contains 'for only' some amount of cash
  423.  
  424. # suggestion following Jason Haar
  425. body     READ_TO_END            /read this (?:e-?mail )?to the end/i
  426. describe READ_TO_END            You'd better read all of this spam!
  427.  
  428. body     ALL_NATURAL            /\b(?:100%|completely|totally|all) natural/i
  429. describe ALL_NATURAL            Spam is 100% natural?!
  430.  
  431. body     MONEY_BACK             /money back guarantee/i
  432. describe MONEY_BACK             Money back guarantee
  433.  
  434. body     NO_CATCH               /there is no catch/i
  435. describe NO_CATCH               There is no catch
  436.  
  437. body     NO_OBLIGATION          /no obligation/i
  438. describe NO_OBLIGATION          There is no obligation
  439.  
  440. body     NO_DISAPPOINTMENT      /You won'?t be diss?app?ointed/i
  441. describe NO_DISAPPOINTMENT      You won't be "disappointed"
  442.  
  443. body     SERIOUS_ONLY           /Serious [IE]nquiries Only/i
  444. describe SERIOUS_ONLY           Serious Enquiries Only
  445.  
  446. body     RISK_FREE              /\b(?:risk[ -]free|no[ -]risk)/i
  447. describe RISK_FREE              Risk free.  Suuurreeee....
  448.  
  449. # "seen on TV", "seen on ABC/NBC/etc", "seen on XYZ TV", or
  450. # "seen on:"
  451. body     AS_SEEN_ON             /seen on\b\s*(?:TV|ABC|NBC|CBS|CNN|Oprah|USA Today|48 Hours|New York Times|\w+\s+TV|:)/i
  452. describe AS_SEEN_ON             As seen on national TV!
  453.  
  454. body     NOT_INTENDED           /not intended for residents (?:of|in)\b/i
  455. describe NOT_INTENDED           Not intended for residents of somewhere or other
  456.  
  457. # This phrase appears in many pyramid scheme mails in which
  458. # "My Wife Jody" testimonials are absent
  459. body     COPY_ACCURATELY        /copy.{1,10}name.{1,10}address.{1,10}ACCURATELY\b/i
  460. describe COPY_ACCURATELY        Common pyramid scheme phrase (1)
  461.  
  462. body     SEE_FOR_YOURSELF       /See (?:for|it) yourself\b/i
  463. describe SEE_FOR_YOURSELF       See for yourself
  464.  
  465. body ORDER_NOW                  /\border (?:now|soon|fast|quickly|while)\b/i
  466. describe ORDER_NOW              Encourages you to waste no time in ordering
  467.  
  468. ## Contrib: Marc Perkel
  469. body OFFSHORE_SCAM        /\boffshore\b.{0,20}(?:credit card|companies|account|financ|websites?)/i
  470. describe OFFSHORE_SCAM        Off Shore Scams
  471.  
  472. body VACATION_SCAM        /\b(?:free|mini-?|dream|special).{0,10}vacation|vacation (?:offer|promotion|package|for two|getaway)/i
  473. describe VACATION_SCAM        Vacation Offers
  474.  
  475. body WHY_PAY_MORE        /\bwhy pay more\b/i
  476. describe WHY_PAY_MORE        Why Pay More?
  477.  
  478. body CONGRATULATIONS        /\bcongratulations! you/i
  479. describe CONGRATULATIONS    Congratulations - you've been scammed?
  480.  
  481. # do not add "new" since there's non-spam about "new cell phone numbers"
  482. # separated into two rules since one seems to have a lot of
  483. # sourceforge list advertisement false positives
  484. body FREE_CELL_PHONE              /\b(?-i:F)ree\b.{0,24}(?:cell(?:ular)?|mobile).{0,4}phones?/i
  485. describe FREE_CELL_PHONE     Talks about free mobile phones
  486.  
  487. body FREE_LEADS            /\bfree leads\b/i
  488. describe FREE_LEADS        Free Leads
  489.  
  490. body RECEIVE_EMAIL        /receive third party email/i
  491. describe RECEIVE_EMAIL        Receive third party email
  492.  
  493. # similar to OFFER, but fewer FPs
  494. body RECEIVE_OFFER        /receive special offer/i
  495. describe RECEIVE_OFFER        Receive a special offer
  496.  
  497. body OFFER            /\b(?:free|special|trial) offer/i
  498. describe OFFER            Free Offer
  499.  
  500. body FREE_QUOTE                /\bfree quote/i
  501. describe FREE_QUOTE        Free Quote
  502.  
  503. body FREE_QUOTE_INSTANT        /free.{0,12}(?:(?:instant|express|online|no.?obligation).{0,4})+.{0,32}\bquote/i
  504. describe FREE_QUOTE_INSTANT    Free express or no-obligation quote
  505.  
  506. body FREE_DVD                /\bfree dvd/i
  507. describe FREE_DVD        Free DVD
  508.  
  509. body FREE_INVESTMENT            /\bfree investment/i
  510. describe FREE_INVESTMENT    Free Investment
  511.  
  512. body FREE_TRIAL                /\bfree trial\b/i
  513. describe FREE_TRIAL        Free Trial
  514.  
  515. body FREE_MEMBERSHIP            /\bfree membership/i
  516. describe FREE_MEMBERSHIP    Free Membership
  517.  
  518. body FREE_WEBSITE            /\bfree website/i
  519. describe FREE_WEBSITE        Free Website
  520.  
  521. body CREDIT_CARD            /\bcredit card.{1,10}(?:offer|debt|decision)/i
  522. describe CREDIT_CARD        Credit Card Offers
  523.  
  524. body NO_CREDIT_CHECK            /\bno credit check\b/i
  525. describe NO_CREDIT_CHECK    No Credit Check
  526.  
  527. body BANKRUPTCY                /\b(?:avoid|past) bankruptcy\b/i
  528. describe BANKRUPTCY        Avoid Bankruptcy
  529.  
  530. body CREDIT_BUREAU            /\ball .{0,9}credit bureaus?\b/i
  531. describe CREDIT_BUREAU        Credit Bureaus
  532.  
  533. body ACCEPT_CREDIT_CARDS    /\b(?:accept\b|are accepting).{1,15}credit cards?\b/i
  534. describe ACCEPT_CREDIT_CARDS    Accept Credit Cards
  535.  
  536. body BAD_CREDIT                /\b(?:bad|poor|no\b|eliminate|repair|(?:re)?establish|damag).{0,10} (?:credit|debt)\b/i
  537. describe BAD_CREDIT        Eliminate Bad Credit
  538.  
  539. body UNSECURED_CREDIT            /\bunsecured.{0,10}(?:master ?card|visa|credit|loans|debt)\b/i
  540. describe UNSECURED_CREDIT    Unsecured Credit/Debt
  541.  
  542. body LOW_INTEREST            /\blow.{0,20} interest rates?\b/i
  543. describe LOW_INTEREST        Lower Interest Rates
  544.  
  545. body COMPARE_RATES              /\bcompare .{0,9}rates?\b/i
  546. describe COMPARE_RATES          Compare Rates
  547.  
  548. body SAVE_UP_TO                 /\b(?-i:S)ave up to\b/i
  549. describe SAVE_UP_TO             Save Up To
  550.  
  551. body LOW_PAYMENT            /\b(?:reduce|low).{0,12} payment/i
  552. describe LOW_PAYMENT        Lower Monthly Payment
  553.  
  554. body CONSOLIDATE_DEBT        /(?:consolidate .{0,9} (?:debt|credit|bills)|debt[ -]?(?:consolidation|elimination))/i
  555. describe CONSOLIDATE_DEBT    Consolidate debt, credit, or bills
  556.  
  557. body CREDITORS_CALLING            /\bcreditors calling\b/i
  558. describe CREDITORS_CALLING     Calling Creditors
  559.  
  560. body REFINANCE_YOUR_HOME    /\brefinance your(?: current)? (?:home|house)\b/i
  561. describe REFINANCE_YOUR_HOME    Home refinancing
  562.  
  563. body REFINANCE_NOW              /time to refinance|refinanc\w{1,3}\b.{0,16}\bnow\b/i
  564. describe REFINANCE_NOW          Home refinancing
  565.  
  566. body SEARCH_ENGINE_PROMO        /\b(?:(?:submitt?|list)(?:ed|ing|s)?|place(?:d|ment))\b.{1,30}\b(?:in|to)[\s_-]+.{0,30}\b(?:search(?:ing)?\s*(?:engine|site)|director(?:y|ie))s?\b/is
  567. describe SEARCH_ENGINE_PROMO    Discusses search engine listings
  568.  
  569. body OPPORTUNITY_2        /\b(?:opportunity (?:pass|of a lifetime|is knocking|for you)|(?:investment|unique) opportunity)\b/i
  570. describe OPPORTUNITY_2        Opportunity - What a deal!
  571.  
  572. body NO_PURCHASE            /\bno purchase\b/i
  573. describe NO_PURCHASE        No Purchase Necessary
  574.  
  575. body NO_STRINGS                /\bno strings attached\b/i
  576. describe NO_STRINGS        No Strings Attached
  577.  
  578. body NO_FEE                /\bno .{0,12}fees?\b/i
  579. describe NO_FEE            No Fees
  580.  
  581. body NO_MEDICAL                /\bno medical exam/i
  582. describe NO_MEDICAL        No Medical Exams
  583.  
  584. body NO_AGE                /\bno age (?:restriction|limit)/i
  585. describe NO_AGE            No Age Restrictions
  586.  
  587. body NO_FORMS                /\bno .{0,9}forms\b/i
  588. describe NO_FORMS        No Claim Forms
  589.  
  590. body NO_GIMMICK                /\bno gimmick\b/i
  591. describe NO_GIMMICK        No Gimmick
  592.  
  593. body NO_INVESTMENT            /\bno investment/i
  594. describe NO_INVESTMENT        No Investment
  595.  
  596. body INITIAL_INVEST            /\binitial investment\b/i
  597. describe INITIAL_INVEST        Requires Initial Investment
  598.  
  599. body NO_INVENTORY            /\bno inventory\b/i
  600. describe NO_INVENTORY        No Inventory
  601.  
  602. body BUY_DIRECT                /\bbuy direct\b/i
  603. describe BUY_DIRECT        Buy Direct
  604.  
  605. body DRASTIC_REDUCED            /\bdrastic.{0,4} reduc/i
  606. describe DRASTIC_REDUCED    Drastically Reduced
  607.      
  608. body DO_IT_TODAY        /\b(?:join|register|order|apply) .{0,10}(?-i:T)oday\b/i
  609. describe DO_IT_TODAY        Do it Today
  610.  
  611. body WHY_WAIT                /\b(?:why wait|what are you waiting for)\b/i
  612. describe WHY_WAIT        What are you waiting for
  613.  
  614. body SUPPLIES_LIMITED            /\bsupplies are limited\b/i
  615. describe SUPPLIES_LIMITED    Supplies are Limited
  616.  
  617. body SECRET_RECORD            /\bsecretly record/i
  618. describe SECRET_RECORD        Secretly Recorded
  619.  
  620. body USE_IDENTITY        /someone using your identity/i
  621. describe USE_IDENTITY        Someone using your identity
  622.  
  623. body YOU_CAN_SEARCH        /you can search for anyone/i
  624. describe YOU_CAN_SEARCH        You can search for anyone
  625.  
  626. body FIND_ANYTHING            /\bfind out anything\b/i
  627. describe FIND_ANYTHING        Find out anything
  628.  
  629. body SEDUCTION                /\b(?:seduc|attract).{0,8} (?:ebook|opposite sex|women)\b/i
  630. describe SEDUCTION        Score with babes!
  631.  
  632. body INVALUABLE_MARKETING    /invaluable marketing information/i
  633. describe INVALUABLE_MARKETING    Invaluable marketing information
  634.  
  635. body MARKET_SOLUTION            /\bmarket.{0,9} solution/i
  636. describe MARKET_SOLUTION    Marketing Solutions
  637.  
  638. body MARKETING                /\bdirect marketing\b/i
  639. describe MARKETING        Direct Marketing
  640.  
  641. body SAVE_MONEY                /\bsave .{0,9}(?:money|thousands|millions|up to)\b/i
  642. describe SAVE_MONEY        Save big money
  643.  
  644. body GUARANTEED_STUFF            /\bguarantee.{0,15}(?:income|money|monthly)\b/i
  645. describe GUARANTEED_STUFF    Guaranteed Stuff
  646.  
  647. body INCOME                /\badditional income\b/i
  648. describe INCOME            Additional Income
  649.  
  650. body EARNINGS                /\b(?:potential (?:earnings|income)|income potential)\b/i
  651. describe EARNINGS        Potential Earnings
  652.  
  653. body THE_BEST_RATE            /\bthe best rate/i
  654. describe THE_BEST_RATE        The best Rates
  655.  
  656. body WE_PROMISE_YOU            /\bwe promise .{0,9}you/i
  657. describe WE_PROMISE_YOU        Promise you ...!
  658.  
  659. body AMAZING_STUFF            /\bamazing (?:product|rates)/i
  660. describe AMAZING_STUFF        Amazing Stuff
  661.  
  662. body CASH_BONUS                /\bcash bonus\b/i
  663. describe CASH_BONUS        Cash Bonus
  664.  
  665. body SHOPPING_SPREE            /\bshopping spree\b/i
  666. describe SHOPPING_SPREE        Shopping Spree
  667.  
  668. body FANTASTIC                /\bfantastic {0,9}(?:price|deal|saving)/i
  669. describe FANTASTIC        Fantastic Deal
  670.  
  671. body CENTS_ON_DOLLAR            /\bcents on the dollar\b/i
  672. describe CENTS_ON_DOLLAR    Cents on the Dollar
  673.  
  674. # seems like we vastly reduce FPs on this one with a small change or two
  675. body DIET            /\b(?:(?:without|no) (?:exercis(?:e|ing)|dieting)|weight.?loss|(?:extra|lose|lost|losing).{0,10}(?:pounds|weight|inches|lbs)|burn.{1,10}fat)\b/i
  676. describe DIET            Lose Weight Spam
  677.  
  678. body LONG_DISTANCE            /\b(?:Unlimited|per minute|free).{1,9}Long Distance/i
  679. describe LONG_DISTANCE        Long Distance Phone Offer
  680.  
  681. body REVERSE_AGING            /\breverses? aging\b/i
  682. describe REVERSE_AGING        Reverses Aging
  683.  
  684. body HAIR_LOSS            /\b(?:thinn?ing|restore|grow|new) hair|\bhair loss/i
  685. describe HAIR_LOSS        Cures Baldness
  686.  
  687. body CABLE_CONVERTER            /\bcable (?:converter|descrambler)/i
  688. describe CABLE_CONVERTER    Cable Converter
  689.  
  690. body LUXURY_CAR                /\bluxury car\b/i
  691. describe LUXURY_CAR        Luxury Car
  692.  
  693. body WRINKLES                /\bwrinkle reduction\b/i
  694. describe WRINKLES        Removes Wrinkles
  695.  
  696. body BUY_JUDGEMENTS            /\b(?:purchase|collect|divorce)\b.{0,30}\bjudgements\b/i
  697. describe BUY_JUDGEMENTS        Buying judgements
  698.  
  699. body LYING_EYES                /\bbelieve your eyes\b/i
  700. describe LYING_EYES        Will not Believe your Eyes!
  701.  
  702. body WHILE_YOU_SLEEP            /\bwhile you sleep\b/i
  703. describe WHILE_YOU_SLEEP    While you Sleep
  704.  
  705. body WHILE_SUPPLIES            /\bwhile supplies last\b/i
  706. describe WHILE_SUPPLIES        While Supplies Last
  707.  
  708. body RICH                /\b(?:make you rich|get rich quick)\b/i
  709. describe RICH            If only it were that easy
  710.  
  711. body YOU_WON                    /\byou(?:\'ve| have)? won[^\'\w]/i
  712. describe YOU_WON                Who really wins?
  713.  
  714. body PROMOTION                /\bspecial promotion\b/i
  715. describe PROMOTION        Contains 'Special Promotion'
  716.  
  717. body FREE_PASSWORD              /\bfree .{0,9}passwords?\b/i
  718. describe FREE_PASSWORD          Offers Free (often stolen) Passwords
  719.  
  720. body HIDDEN_CHARGES            /\bhidden charges\b/i
  721. describe HIDDEN_CHARGES        Talks about Hidden Charges
  722.  
  723. body GET_STARTED_NOW            /\bget started (?-i:N)ow\b/i
  724. describe GET_STARTED_NOW    Get Started Now
  725.  
  726. body ONLY_COST                /\bonly .{0,9}\$/i
  727. describe ONLY_COST        Only $$$
  728.  
  729. body SAVE_BUCKS                /\bsave \$/i
  730. describe SAVE_BUCKS        Save $$$
  731.  
  732. body FINANCIAL                /\bfinancial(?:ly)? free/i
  733. describe FINANCIAL         Financial Freedom
  734.  
  735. body FORWARD_LOOKING            /\bcontains forward-looking statements\b/i
  736. describe FORWARD_LOOKING    Stock Disclaimer Statement
  737.  
  738. body SATISFACTION            /\bsatisfaction .{0,9}g(?:ua|au)ranteed|not .{0,9}satisfied\b/i
  739. describe SATISFACTION        Satisfaction Guaranteed
  740.  
  741. body PRIZE                /\bclaim.{0,9} prize/i
  742. describe PRIZE            Talks about prizes
  743.  
  744. body HGH            /\b(?:human growth hormone|(?-i:HGH)|H.G.H)\b/i
  745. describe HGH            Human Growth Hormone
  746.  
  747. body EASY_TERMS                /\beasy terms\b/i
  748. describe EASY_TERMS        Easy Terms
  749.  
  750. body EXTRA_CASH                /\bextra cash\b/i
  751. describe EXTRA_CASH        Offers Extra Cash
  752.  
  753. body GET_PAID                /\bget (?-i:P)aid\b/i
  754. describe GET_PAID        Get Paid
  755.  
  756. body BEEN_TURNED_DOWN            /\bbeen turned down\b/i
  757. describe BEEN_TURNED_DOWN    Have you been turned down?
  758.  
  759. body ONE_TIME            /\bone\W+time (?:charge|investment|offer|promotion)/i
  760. describe ONE_TIME        One Time Rip Off
  761.  
  762. body COMPETE                /\bcompete for your business\b/i
  763. describe COMPETE        Compete for your business
  764.  
  765. body NEW_CUSTOMER            /\bnew customers only\b/i
  766. describe NEW_CUSTOMER        New Customers Only
  767.  
  768. body MEET_SINGLES            /\bmeet .{0,12}singles|thousands of personal/i
  769. describe MEET_SINGLES        Meet Singles
  770.  
  771. body JOIN_MILLIONS            /\bjoin (?:millions|thousands)\b/i
  772. describe JOIN_MILLIONS        Join Millions of Americans
  773.  
  774. body BE_BOSS                /\byour own boss\b/i
  775. describe BE_BOSS        Be your own boss
  776.  
  777. body DIG_UP_INFO            /\bdig up information\b/i
  778. describe DIG_UP_INFO        Dig up Dirt on Friends
  779.  
  780. body MLM                /\b(?:MLM|multi.level.marketing)\b/i
  781. describe MLM            Multi Level Marketing mentioned
  782.  
  783. body NOT_MLM                    /\bnot (?:MLM|multi.level.marketing)\b/i
  784. describe NOT_MLM        Apparently, NOT Multi Level Marketing
  785.  
  786. body SERIOUS_CASH            /\bserious cash\b/i
  787. describe SERIOUS_CASH        Serious cash
  788.  
  789. body CHILD_SUPPORT              /\buncollected child support\b/i
  790. describe CHILD_SUPPORT          "Collect Child Support" Scam
  791.  
  792. body ITS_LEGAL                  /\b(?:perfectly|absolutely|100%|totally) legal\b/i
  793. describe ITS_LEGAL              Claims to be Legal
  794.  
  795. body FREE_GRANT                 /\b(?:free|government) (?-i:G)rants?\b/i
  796. describe FREE_GRANT             Free Grant Money
  797.  
  798. body VIAGRA_ONLINE              /\bviagra .{0,25}(?:express|online|overnight)/i
  799. describe VIAGRA_ONLINE          Fast Viagra Delivery
  800.  
  801. body VIAGRA_COMBO               /\bviagra .{0,15}(?:phentermine|xenical|tenuate|zyban|propecia)\b/i
  802. describe VIAGRA_COMBO           Viagra and other drugs
  803.  
  804. body ONLINE_PHARMACY        /\bonline pharmacy|\b(?:drugs|medications) online/i
  805. describe ONLINE_PHARMACY    Online Pharmacy
  806.  
  807. body CONFIDENTIAL_ORDER        /confidential.{0,9} order/i
  808. describe CONFIDENTIAL_ORDER    Confidentiality on all orders
  809.  
  810. body HIDDEN_ASSETS              /hidden assets/i
  811. describe HIDDEN_ASSETS          'Hidden' assets
  812.  
  813. body SAVE_THOUSANDS             /\bsave (?:thousands|millions)\b/i
  814. describe SAVE_THOUSANDS         Save big money
  815.  
  816. body MARKETING_PARTNERS        /\b(?:marketing|network) partner|\bpartner (?:web)?site/i
  817. describe MARKETING_PARTNERS    Claims you registered with some kind of partner
  818.  
  819. # note the tense used, hopefully it won't hit FPs this way
  820. body PRIORITY_MAIL              /\b[Aa]ll\b.{0,20}\b[Oo]rders\b.{1,20}\bPriority Mail\b/
  821. describe PRIORITY_MAIL          Orders shipped by priority mail
  822.  
  823. body SAVE_ON_INSURANCE        /\bsave .{0,20}\bon (?:your\s+)?(?:auto|car|life|health|medical)? ?insurance\b/i
  824. describe SAVE_ON_INSURANCE    Trying to sell insurance online
  825.  
  826. body STOP_SNORING        /\bstop\s+snoring\b/i
  827. describe STOP_SNORING        Contains "Stop Snoring"
  828.  
  829. body APPLY_FREE            /(?-i:F)ree (?-i:A)pplication|free application.{0,32}(?:today|minute|less than)/i
  830. describe APPLY_FREE        Free Application
  831.  
  832. body APPLY_ONLINE               /\bapply (?-i:O)nline/i
  833. describe APPLY_ONLINE           Apply online (with capital O)
  834.  
  835. body FREE_INSTALL               /(?-i:F)ree installation/i
  836. describe FREE_INSTALL           Contains 'free installation' with capitals
  837.  
  838. body FREE_PREVIEW        /\bfree preview\b/i
  839. describe FREE_PREVIEW        Free Preview
  840.  
  841. # http://www.hughes-family.org/bugzilla/show_bug.cgi?id=678
  842. body USER_4U2                   /\b\S{0,20}(?:[^0-9][42](?:yo)?u|for-*you)(?:[.-]\S{1,20})?\@\S{1,20}\.(?:net|com|org|info)\b/
  843. describe USER_4U2               Local part containing a "4u" variant
  844. body DOMAIN_4U2                 /[\@\.]\S{0,20}(?:[^0-9][42](?:yo)?u|for-*you)(?:[.-]\S{1,20})?\.(?:net|com|org|info)\b/
  845. describe DOMAIN_4U2             Domain name containing a "4u" variant
  846.  
  847. body FREE_ACCESS                /(?-i:F)ree access/i
  848. describe FREE_ACCESS            Contains 'free access' with capitals
  849.  
  850. body FREE_SAMPLE                /(?-i:F)ree sample/i
  851. describe FREE_SAMPLE            Contains 'free sample' with capitals
  852.  
  853. body GET_IT_NOW            /get it (?-i:N)ow/i
  854. describe GET_IT_NOW        Contains 'Get it now' with capitals
  855.  
  856. body LOW_PRICE                  /\blow.{0,4} (?-i:P)rice/i
  857. describe LOW_PRICE              Lowest Price
  858.  
  859. body     EJACULATION            /\b(?:increase|improve|greater).{0,10}ejaculation/i
  860. describe EJACULATION            Increase your ejaculation!
  861.  
  862. body TRACE_BY_SSN               /Trace anyone by social security number/i
  863. describe TRACE_BY_SSN           Talks about tracing by SSN
  864. body AUTO_EMAIL_REMOVAL         /Auto Email Removal/
  865. describe AUTO_EMAIL_REMOVAL     Claims auto-email removal
  866. body ONCE_IN_LIFETIME           /once in a lifetime opportunity/i
  867. describe ONCE_IN_LIFETIME       Once in a lifetime, apparently
  868. rawbody SAFEGUARD_NOTICE        /This safeguard is not inserted when using the registered version/s
  869. describe SAFEGUARD_NOTICE       Contains signature of unregistered spam tool
  870. body MORE_TRAFFIC               /\bmore (?:internet|web) traffic\b/i
  871. describe MORE_TRAFFIC           More Internet Traffic
  872. body NO_MIDDLEMAN               /\bno middleman\b/i
  873. describe NO_MIDDLEMAN           No Middleman
  874. body PHONE_CANCER               /\bphone.{0,15}cancer\b/i
  875. describe PHONE_CANCER           Cell Phone Cancer Scam
  876. body UNCLAIMED_MONEY            /\bunclaimed (?:funds|money|prizes?|rewards?)\b/i
  877. describe UNCLAIMED_MONEY        People just leave money laying around
  878. rawbody SPAM_FORM_INPUT         /<input name=.{0,5}submit.{0,99} Submit By E-Mail /i
  879. describe SPAM_FORM_INPUT        Form for verifying email address
  880. body INTL_EXEC_GUILD            /International Executive Guild/
  881. describe INTL_EXEC_GUILD        Well known spam senders
  882. body IN_ACCORDANCE_WITH_LAWS    /has been sent in accordance with/
  883. describe IN_ACCORDANCE_WITH_LAWS Claims to be in accordance with some Spam law
  884.  
  885. body CHANGE_TERMS               /\bstrictly based on the following terms and conditions\b/i
  886. describe CHANGE_TERMS           Terms and conditions
  887.  
  888. body     DONT_DELETE            /\b(?:don'?t delete this|do not delete)/i
  889. describe DONT_DELETE            Don't delete me!  Nooooo!!!!
  890.  
  891. body EXCUSE_8                   /requests to be taken off our mailing list/i
  892. describe EXCUSE_8               Claims you can be removed from the list
  893.  
  894. body INCREDIBLE                 /\bincredible secrets\b/i
  895. describe INCREDIBLE             Things incredible
  896.  
  897. body NO_SELLING                 /absolutely NO selling/i
  898. describe NO_SELLING             Claims not to be selling anything
  899.  
  900. body PSYCHIC                    /\b(?:caring|gifted|experienced) psychic/i
  901. describe PSYCHIC                Psychics Scam
  902.  
  903. body WEALTH                     /\bachieve .{0,15}wealth\b/i
  904. describe WEALTH                 Achieve Wealth
  905.  
  906. rawbody MONSTERHUT              /monsterhut.com/
  907. describe MONSTERHUT             Mentions monsterhut.com
  908.  
  909. rawbody MURKOWSKI_CRUFT         /www\.senate\.gov\/~?murkowski/
  910. describe MURKOWSKI_CRUFT        Old Murkowski disclaimer
  911.  
  912. body EARN_MONEY            /\b(?:earn|make|making|made|received?|discounted)\s+(?:up\s+to|as\s+much\s+as|over|at\s+least|a\s+full)?\s*\$\s*[0-9,]{2}/i
  913. describe EARN_MONEY        Message talks about earning money
  914.  
  915. body OBSCURED_EMAIL             /^\w+\^\S+\(\w{2,3}\b/m
  916. describe OBSCURED_EMAIL         Message seems to contain obscured email address (rot13)
  917.  
  918. body OUR_AFFILIATE_PARTNERS     /our affiliate partners/i
  919. describe OUR_AFFILIATE_PARTNERS Mentions their affiliate partners
  920.  
  921. body OUR_COMPENSATION           /our (?:full )?compensation/i
  922. describe OUR_COMPENSATION    Mentions their full compensation
  923.  
  924. body OUR_OVERWHELMING_GROWTH        /our overwhelming growth/i
  925. describe OUR_OVERWHELMING_GROWTH    Mentions their overwhelming growth
  926.  
  927. body OUR_STRICT_ANTI        /our strict anti/i
  928. describe OUR_STRICT_ANTI    Mentions their strict antipathy on something
  929.  
  930. body OUR_PUBLICATIONS        /our website (?:and|or) publications/i
  931. describe OUR_PUBLICATIONS    Mentions their website and/or publications
  932.  
  933. body OUR_PRIVACY_POLICY         /our privacy policy can be found/i
  934. describe OUR_PRIVACY_POLICY     Mentions where their privacy policy is
  935.  
  936. body CELL_PHONE_BOOST        /\b(?:(?:boost|antenna|reception).{0,16}(?:cell|mobile|phone|cord.?less)|(?:cell|mobile|phone|cord.?less).{0,16}(?:boost|antenna|reception))/i
  937. describe CELL_PHONE_BOOST    Talks about cell-phone signal improvement
  938.  
  939. body OFFERS_ETC            /\b(?:(?:wish|want|unsub|reward|receive|recurring|remove|permission|partner|further|future|e.?mail|continue|click).{0,64}){2}.{0,8}(?:special|offer|coupon|discount)s?\b/i
  940. describe OFFERS_ETC        Stop with the offers, coupons, discounts etc!
  941.  
  942. body BANG_BOSS                /\bboss!/i
  943. describe BANG_BOSS            Talks about your boss with an exclamation!
  944. body BANG_EXERCISE            /\bexercis(?:e|er|es)!/i
  945. describe BANG_EXERCISE        Talks about exercise with an exclamation!
  946. body BANG_MONEY              /\bmoney!/i
  947. describe BANG_MONEY          Talks about money with an exclamation!
  948. body BANG_MORE               /\b(?-i:M)ore!/i
  949. describe BANG_MORE           Talks about more with an exclamation!
  950. body BANG_OPRAH              /\boprah!/i
  951. describe BANG_OPRAH          Talks about Oprah with an exclamation!
  952. body BANG_QUOTE                   /\b(?-i:Q)uotes?\!/i
  953. describe BANG_QUOTE                Talks about quotes with an exclamation!
  954.  
  955. body INTL_DRIVERS_LICENSE    /international driver'?s license/i
  956. describe INTL_DRIVERS_LICENSE    International driving license
  957.  
  958. body ACT_NOW_CAPS               /A(?i:ct) N(?i:ow)/
  959. describe ACT_NOW_CAPS        Talks about 'acting now' with capitals
  960. body START_NOW_CAPS             /S(?i:tart now)/
  961. describe START_NOW_CAPS     Talks about 'starting now' with capitals
  962. body WORRY_FREE                 /worry free/i
  963. describe WORRY_FREE             No Worries, Mate
  964. body EXPERTS_SHOW_HOW           /experts show you how/i
  965. describe EXPERTS_SHOW_HOW       Talks about 'experts' showing you how
  966. body ENHANCE_WEBSITE            /E(?i:nhance any) W(?i:ebsite)/
  967. describe ENHANCE_WEBSITE        Talks about 'enhancing any website'
  968. body INCREASE_SEX               /increased?.{0,9}(?:sex|stamina)/i
  969. describe INCREASE_SEX         Talks about a bigger drive for sex
  970.  
  971. body BANG_GUARANTEE        /\bguaranteed?\!/i
  972. describe BANG_GUARANTEE        Something is emphatically guaranteed
  973.  
  974. # seems to be inserted with s1618 rules VERY heavily
  975. body WE_HATE_SPAM2        /\banti-spam policy\b/i
  976. describe WE_HATE_SPAM2        Mailer is against spam -- aren't we all?
  977.  
  978. # similar to SAVE_UP_TO and SAVE_MONEY, but a little more generic
  979. body    UP_TO_OR_MORES        /up to \S+(?: \S+)? or more/i
  980. describe UP_TO_OR_MORES        Has generic 'up to X or more' noise
  981.  
  982. body VERB_UP_TO_OR_MORES    /\b(?:add|lose|make|save) up to \S+(?: \S+)? or more/i
  983. describe VERB_UP_TO_OR_MORES    Has 'add/lose/make/save up to X or more' noise
  984.  
  985.